
// 通过pub use可以让用户直接使用模块中的内容
// 而无需使用过长的路径
pub use self::kinds::PrimaryColor;
pub use self::utils::mix;

pub mod kinds {
  pub enum PrimaryColor {
    Red,
    Green,
    Blue
  }
}

pub mod utils {
  use crate::kinds::PrimaryColor;
  pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> PrimaryColor {
    // mix logic
    PrimaryColor::Blue
  }
}